d63057bbe29a6a576ad319ce2fafef409f4b17b4,src/share/classes/com/sun/btrace/util/MethodID.java,MethodID,getMethodId,#String#,46
Before Change
public static int getMethodId(String methodTag) {
Integer id = null;
if (methodIds.putIfAbsent(methodTag, -1) == null) {
id = lastMehodId.getAndIncrement();
methodIds.put(methodTag, id);
} else {
while ((id = methodIds.get(methodTag)) == -1) {
Thread.yield();
}
}
return id;
}
public static int getMethodId(String className, String method, String desc) {
After Change
public static int getMethodId(String methodTag) {
synchronized(methodIds) {
if (!methodIds.containsKey(methodTag)) {
methodIds.put(methodTag, lastMehodId.getAndIncrement());
}
return methodIds.get(methodTag);
}